<?php

/**
 * Description of epoca
 *
 * @author Leonardo Lino
 */
require_once 'gestorDatabase.php';

class problemaModel extends gestorDatabase {

    public function loadAll() {
        $query = $this->db->query('SELECT p.id, p.id_autor,p.titulo,p.problema,
             p.resposta,p.sugestoes,p.publicado,u.utilizador
             FROM problemas_tbl p, administradores_tbl a,
             utilizadores_tbl u where p.id_autor=a.id and a.uid=u.id');

        $res = $query->result_array();

        if ($res != null) {
            return $res;
        }
        return null;
    }

    //Devolve 1 resultado
    public function loadFromId($id) {

        $sql = 'SELECT p.id, p.id_autor,p.titulo,p.problema,
             p.resposta,p.sugestoes,p.publicado,u.utilizador
             FROM problemas_tbl p, administradores_tbl a,
             utilizadores_tbl u where p.id_autor=a.id and a.uid=u.id and p.id=?';

        $query = $this->db->query($sql, array($id));
        $row = $query->row();
        if ($row != null) {
            return $row;
        }
        return null;
    }

    public function deleteFromId($id) {

        $sql = 'DELETE FROM problemas_tbl WHERE id = ?';
        $query = $this->db->query($sql, array($id));
        return true;
    }

    public function update($id, $id_autor, $titulo, $problema, $resposta, $sugestoes, $publicado) {
        $today = date("Y-m-d");
        $sql = "UPDATE `problemas_tbl` SET id_autor=?, titulo=?, problema=?,
          resposta=?, sugestoes=?, publicado=?, data_mod=?  WHERE id=?";

        return $this->db->query($sql, array($id_autor, $titulo, $problema, $resposta, $sugestoes, $publicado, $today, $id));
    }

    public function novo($id_autor, $titulo, $problema, $resposta, $sugestoes, $publicado) {
        //sql format: 2012-06-12
        $today = date("Y-m-d");
        $sql = "INSERT INTO `problemas_tbl` (id_autor, titulo,problema,resposta,sugestoes,publicado,data_criacao) VALUES(?,?,?,?,?,?,?)";

        return $this->db->query($sql, array($id_autor, $titulo, $problema, $resposta, $sugestoes, $publicado, $today));
    }

}

?>
